/**判断字符长度*/
function getString(str) {
  var len = 0;
  if(str=='undefined'||str==''||str==null){
    return 0;
  }
  for (var i = 0; i < str.length; i++) {
    if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94) {
      len += 2;
    } else {
      len++;
    }
  }
  return len;
};

/**公共请求方法
 * action 方法名
 * data参数
 * success成功的方法
 * fail失败的方法
 * **/
function Httprequest(action, data, success, fail, complete) {
  //先参数数据整理 增加action方法名  以及
  var canshudata = {};
  canshudata.action = action;
  canshudata.data = data;
  canshudata.data.company_id=1;//公司配置id

  wx.request({
    url: 'https://xcx.xiuma.cn/home/Index/index',
    header: {
      'content-type': 'application/json',
    },
    method: 'POST',
    data: canshudata,

    success: function (res) {
      success(res.data);
    },
    fail: function (res) {
      fail(res);
    },
    complete:function(res){
      complete(res);
    },
  });
};

//多张图片上传
function uploadimg(data,chenggongfangfa) {
  var that = this,
    i = data.i ? data.i : 0,//当前上传的哪张图片
    success = data.success ? data.success : 0,//上传成功的个数
    fail = data.fail ? data.fail : 0;//上传失败的个数
  wx.uploadFile({
    url: data.url,
    filePath: data.path[i],
    name: 'file',//这里根据自己的实际情况改
    formData: null,//这里是上传图片时一起上传的数据
    success: (resp) => {
      success++;//图片上传成功，图片上传成功的变量+1
      data.pic.push(resp.data);
      console.log(resp);
      console.log(i);
      //这里可能有BUG，失败也会执行这里,所以这里应该是后台返回过来的状态码为成功时，这里的success才+1
    },
    fail: (res) => {
      fail++;//图片上传失败，图片上传失败的变量+1
      console.log('fail:' + i + "fail:" + fail);
    },
    complete: (res) => {
      console.log(res.data.src);
      i++;//这个图片执行完上传后，开始上传下一张
      if (i == data.path.length) {   //当图片传完时，停止调用          
        console.log('执行完毕');
        console.log(data.pic);
        console.log('成功：' + success + " 失败：" + fail);

        chenggongfangfa(data.pic);

      } else {//若图片还没有传完，则继续调用函数
        console.log(i);
        data.i = i;
        data.success = success;
        data.fail = fail;
        that.uploadimg(data, chenggongfangfa);
      }

    }
  });
}

module.exports = {
   getString:getString,
   Httprequest:Httprequest,
   uploadimg: uploadimg
 };